//
//  PKPageContentView.h
//  Fanke
//
//  Created by sharayuki on 2017/8/14.
//  Copyright © 2017年 sharayuki. All rights reserved.
//

#import <UIKit/UIKit.h>
//pageBar数据源
@class PKPageContentView;
@protocol PKPageContentViewDataSource<NSObject>

@required
/**
 返回多少个选项数
 @param pageContentView 当前控件
 @return 数量
 */
- (NSInteger)numberOfItemsInPageContentView:(PKPageContentView *)pageContentView;
/**
 返回选项的标题
 
 @param pageContentView 当前控件
 @param index 下标索引
 @return 返回标题
 */
- (NSString *)pageContentView:(PKPageContentView *)pageContentView titleAtIndex:(NSInteger)index;
/**
 返回当前内容视图
 
 @param pageContentView 当前控件
 @param index 下标索引
 @return 内容视图
 */
- (UIView *)pageContentView:(PKPageContentView *)pageContentView contentViewAtIndex:(NSInteger)index;

// 提供TabBar选中视图
- (UIView *)selectedPageBarItemViewInPageContentView:(PKPageContentView *)pageContentView;

@end

/**
 定义样式
 */

//pageBar代理
@protocol PKPageContentViewDelegate<NSObject>

/**
 导航条的高度
 */
- (CGFloat)pageBarHeightInPageContentView:(PKPageContentView *)pageContentView;
// 选中item后的回调
- (void)pageContentView:(PKPageContentView *)pageContentView didSelectItemAtIndex:(NSInteger)index;
// 选中按钮的文字颜色
- (UIColor *)selectedPageBarItemColorInPageContentView:(PKPageContentView *)pageContentView;
@end

@interface PKPageContentView : UIView
#pragma mark - 公共属性
@property(nonatomic,weak)id <PKPageContentViewDelegate> delegate;
@property(nonatomic,weak)id <PKPageContentViewDataSource> dataSource;
#pragma mark - 公共方法 -
/**
 刷新数据和界面的方法
 */
- (void)reloadData;
@end

